import java.util.*;

class Solution49 {
    public List<List<String>> groupAnagrams(String[] strs) {
          List<List<String>> list = new ArrayList<>() ;
          Map<String, List<String>> map = new HashMap<>() ;
          for(String str : strs){
            char[] arr = str.toCharArray() ;
            Arrays.sort(arr) ;
            String ret = new String(arr) ; 
             if(map.containsKey(ret)){
                map.get(ret).add(str) ; 
             }else{
                List<String> l1 = new ArrayList<>() ;
                l1.add(str) ; 
                list.add(l1) ;
                map.put(ret , l1) ; 
             }
          }
          return list ;
    }
}